package com.leadingsoft.core.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserInfoExample {
	protected String orderByClause;
	protected boolean distinct;
	protected List<Criteria> oredCriteria;

	public UserInfoExample() {
		oredCriteria = new ArrayList<Criteria>();
	}
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}
	public String getOrderByClause() {
		return orderByClause;
	}
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}
	public boolean isDistinct() {
		return distinct;
	}
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}
	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}
	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}
		public boolean isValid() {
			return criteria.size() > 0;
		}
		public List<Criterion> getAllCriteria() {
			return criteria;
		}
		public List<Criterion> getCriteria() {
			return criteria;
		}
		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}
		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}
		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}
		public Criteria andUIdIsNull() {
			addCriterion("u_id is null");
			return (Criteria) this;
		}
		public Criteria andUIdIsNotNull() {
			addCriterion("u_id is not null");
			return (Criteria) this;
		}
		public Criteria andUIdEqualTo(Integer value) {
			addCriterion("u_id =", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdNotEqualTo(Integer value) {
			addCriterion("u_id <>", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdGreaterThan(Integer value) {
			addCriterion("u_id >", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("u_id >=", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdLessThan(Integer value) {
			addCriterion("u_id <", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdLessThanOrEqualTo(Integer value) {
			addCriterion("u_id <=", value, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdIn(List<Integer> values) {
			addCriterion("u_id in", values, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdNotIn(List<Integer> values) {
			addCriterion("u_id not in", values, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdBetween(Integer value1, Integer value2) {
			addCriterion("u_id between", value1, value2, "uId");
			return (Criteria) this;
		}
		public Criteria andUIdNotBetween(Integer value1, Integer value2) {
			addCriterion("u_id not between", value1, value2, "uId");
			return (Criteria) this;
		}
		public Criteria andGroupIdIsNull() {
			addCriterion("group_id is null");
			return (Criteria) this;
		}
		public Criteria andGroupIdIsNotNull() {
			addCriterion("group_id is not null");
			return (Criteria) this;
		}
		public Criteria andGroupIdEqualTo(Integer value) {
			addCriterion("group_id =", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdNotEqualTo(Integer value) {
			addCriterion("group_id <>", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdGreaterThan(Integer value) {
			addCriterion("group_id >", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("group_id >=", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdLessThan(Integer value) {
			addCriterion("group_id <", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdLessThanOrEqualTo(Integer value) {
			addCriterion("group_id <=", value, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdIn(List<Integer> values) {
			addCriterion("group_id in", values, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdNotIn(List<Integer> values) {
			addCriterion("group_id not in", values, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdBetween(Integer value1, Integer value2) {
			addCriterion("group_id between", value1, value2, "groupId");
			return (Criteria) this;
		}
		public Criteria andGroupIdNotBetween(Integer value1, Integer value2) {
			addCriterion("group_id not between", value1, value2, "groupId");
			return (Criteria) this;
		}
		public Criteria andLoginAccountIsNull() {
			addCriterion("login_account is null");
			return (Criteria) this;
		}
		public Criteria andLoginAccountIsNotNull() {
			addCriterion("login_account is not null");
			return (Criteria) this;
		}
		public Criteria andLoginAccountEqualTo(String value) {
			addCriterion("login_account =", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountNotEqualTo(String value) {
			addCriterion("login_account <>", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountGreaterThan(String value) {
			addCriterion("login_account >", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountGreaterThanOrEqualTo(String value) {
			addCriterion("login_account >=", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountLessThan(String value) {
			addCriterion("login_account <", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountLessThanOrEqualTo(String value) {
			addCriterion("login_account <=", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountLike(String value) {
			addCriterion("login_account like", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountNotLike(String value) {
			addCriterion("login_account not like", value, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountIn(List<String> values) {
			addCriterion("login_account in", values, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountNotIn(List<String> values) {
			addCriterion("login_account not in", values, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountBetween(String value1, String value2) {
			addCriterion("login_account between", value1, value2, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andLoginAccountNotBetween(String value1, String value2) {
			addCriterion("login_account not between", value1, value2, "loginAccount");
			return (Criteria) this;
		}
		public Criteria andPasswordIsNull() {
			addCriterion("password is null");
			return (Criteria) this;
		}
		public Criteria andPasswordIsNotNull() {
			addCriterion("password is not null");
			return (Criteria) this;
		}
		public Criteria andPasswordEqualTo(String value) {
			addCriterion("password =", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordNotEqualTo(String value) {
			addCriterion("password <>", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordGreaterThan(String value) {
			addCriterion("password >", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordGreaterThanOrEqualTo(String value) {
			addCriterion("password >=", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordLessThan(String value) {
			addCriterion("password <", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordLessThanOrEqualTo(String value) {
			addCriterion("password <=", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordLike(String value) {
			addCriterion("password like", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordNotLike(String value) {
			addCriterion("password not like", value, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordIn(List<String> values) {
			addCriterion("password in", values, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordNotIn(List<String> values) {
			addCriterion("password not in", values, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordBetween(String value1, String value2) {
			addCriterion("password between", value1, value2, "password");
			return (Criteria) this;
		}
		public Criteria andPasswordNotBetween(String value1, String value2) {
			addCriterion("password not between", value1, value2, "password");
			return (Criteria) this;
		}
		public Criteria andNameIsNull() {
			addCriterion("name is null");
			return (Criteria) this;
		}
		public Criteria andNameIsNotNull() {
			addCriterion("name is not null");
			return (Criteria) this;
		}
		public Criteria andNameEqualTo(String value) {
			addCriterion("name =", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameNotEqualTo(String value) {
			addCriterion("name <>", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameGreaterThan(String value) {
			addCriterion("name >", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameGreaterThanOrEqualTo(String value) {
			addCriterion("name >=", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameLessThan(String value) {
			addCriterion("name <", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameLessThanOrEqualTo(String value) {
			addCriterion("name <=", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameLike(String value) {
			addCriterion("name like", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameNotLike(String value) {
			addCriterion("name not like", value, "name");
			return (Criteria) this;
		}
		public Criteria andNameIn(List<String> values) {
			addCriterion("name in", values, "name");
			return (Criteria) this;
		}
		public Criteria andNameNotIn(List<String> values) {
			addCriterion("name not in", values, "name");
			return (Criteria) this;
		}
		public Criteria andNameBetween(String value1, String value2) {
			addCriterion("name between", value1, value2, "name");
			return (Criteria) this;
		}
		public Criteria andNameNotBetween(String value1, String value2) {
			addCriterion("name not between", value1, value2, "name");
			return (Criteria) this;
		}
		public Criteria andCompanyIsNull() {
			addCriterion("company is null");
			return (Criteria) this;
		}
		public Criteria andCompanyIsNotNull() {
			addCriterion("company is not null");
			return (Criteria) this;
		}
		public Criteria andCompanyEqualTo(String value) {
			addCriterion("company =", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyNotEqualTo(String value) {
			addCriterion("company <>", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyGreaterThan(String value) {
			addCriterion("company >", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyGreaterThanOrEqualTo(String value) {
			addCriterion("company >=", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyLessThan(String value) {
			addCriterion("company <", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyLessThanOrEqualTo(String value) {
			addCriterion("company <=", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyLike(String value) {
			addCriterion("company like", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyNotLike(String value) {
			addCriterion("company not like", value, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyIn(List<String> values) {
			addCriterion("company in", values, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyNotIn(List<String> values) {
			addCriterion("company not in", values, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyBetween(String value1, String value2) {
			addCriterion("company between", value1, value2, "company");
			return (Criteria) this;
		}
		public Criteria andCompanyNotBetween(String value1, String value2) {
			addCriterion("company not between", value1, value2, "company");
			return (Criteria) this;
		}
		public Criteria andDutiesIsNull() {
			addCriterion("duties is null");
			return (Criteria) this;
		}
		public Criteria andDutiesIsNotNull() {
			addCriterion("duties is not null");
			return (Criteria) this;
		}
		public Criteria andDutiesEqualTo(String value) {
			addCriterion("duties =", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesNotEqualTo(String value) {
			addCriterion("duties <>", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesGreaterThan(String value) {
			addCriterion("duties >", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesGreaterThanOrEqualTo(String value) {
			addCriterion("duties >=", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesLessThan(String value) {
			addCriterion("duties <", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesLessThanOrEqualTo(String value) {
			addCriterion("duties <=", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesLike(String value) {
			addCriterion("duties like", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesNotLike(String value) {
			addCriterion("duties not like", value, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesIn(List<String> values) {
			addCriterion("duties in", values, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesNotIn(List<String> values) {
			addCriterion("duties not in", values, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesBetween(String value1, String value2) {
			addCriterion("duties between", value1, value2, "duties");
			return (Criteria) this;
		}
		public Criteria andDutiesNotBetween(String value1, String value2) {
			addCriterion("duties not between", value1, value2, "duties");
			return (Criteria) this;
		}
		public Criteria andAddressIsNull() {
			addCriterion("address is null");
			return (Criteria) this;
		}
		public Criteria andAddressIsNotNull() {
			addCriterion("address is not null");
			return (Criteria) this;
		}
		public Criteria andAddressEqualTo(String value) {
			addCriterion("address =", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressNotEqualTo(String value) {
			addCriterion("address <>", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressGreaterThan(String value) {
			addCriterion("address >", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressGreaterThanOrEqualTo(String value) {
			addCriterion("address >=", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressLessThan(String value) {
			addCriterion("address <", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressLessThanOrEqualTo(String value) {
			addCriterion("address <=", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressLike(String value) {
			addCriterion("address like", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressNotLike(String value) {
			addCriterion("address not like", value, "address");
			return (Criteria) this;
		}
		public Criteria andAddressIn(List<String> values) {
			addCriterion("address in", values, "address");
			return (Criteria) this;
		}
		public Criteria andAddressNotIn(List<String> values) {
			addCriterion("address not in", values, "address");
			return (Criteria) this;
		}
		public Criteria andAddressBetween(String value1, String value2) {
			addCriterion("address between", value1, value2, "address");
			return (Criteria) this;
		}
		public Criteria andAddressNotBetween(String value1, String value2) {
			addCriterion("address not between", value1, value2, "address");
			return (Criteria) this;
		}
		public Criteria andMobileIsNull() {
			addCriterion("mobile is null");
			return (Criteria) this;
		}
		public Criteria andMobileIsNotNull() {
			addCriterion("mobile is not null");
			return (Criteria) this;
		}
		public Criteria andMobileEqualTo(String value) {
			addCriterion("mobile =", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileNotEqualTo(String value) {
			addCriterion("mobile <>", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileGreaterThan(String value) {
			addCriterion("mobile >", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileGreaterThanOrEqualTo(String value) {
			addCriterion("mobile >=", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileLessThan(String value) {
			addCriterion("mobile <", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileLessThanOrEqualTo(String value) {
			addCriterion("mobile <=", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileLike(String value) {
			addCriterion("mobile like", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileNotLike(String value) {
			addCriterion("mobile not like", value, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileIn(List<String> values) {
			addCriterion("mobile in", values, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileNotIn(List<String> values) {
			addCriterion("mobile not in", values, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileBetween(String value1, String value2) {
			addCriterion("mobile between", value1, value2, "mobile");
			return (Criteria) this;
		}
		public Criteria andMobileNotBetween(String value1, String value2) {
			addCriterion("mobile not between", value1, value2, "mobile");
			return (Criteria) this;
		}
		public Criteria andPhoneIsNull() {
			addCriterion("phone is null");
			return (Criteria) this;
		}
		public Criteria andPhoneIsNotNull() {
			addCriterion("phone is not null");
			return (Criteria) this;
		}
		public Criteria andPhoneEqualTo(String value) {
			addCriterion("phone =", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneNotEqualTo(String value) {
			addCriterion("phone <>", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneGreaterThan(String value) {
			addCriterion("phone >", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("phone >=", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneLessThan(String value) {
			addCriterion("phone <", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneLessThanOrEqualTo(String value) {
			addCriterion("phone <=", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneLike(String value) {
			addCriterion("phone like", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneNotLike(String value) {
			addCriterion("phone not like", value, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneIn(List<String> values) {
			addCriterion("phone in", values, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneNotIn(List<String> values) {
			addCriterion("phone not in", values, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneBetween(String value1, String value2) {
			addCriterion("phone between", value1, value2, "phone");
			return (Criteria) this;
		}
		public Criteria andPhoneNotBetween(String value1, String value2) {
			addCriterion("phone not between", value1, value2, "phone");
			return (Criteria) this;
		}
		public Criteria andImgSrcIsNull() {
			addCriterion("img_src is null");
			return (Criteria) this;
		}
		public Criteria andImgSrcIsNotNull() {
			addCriterion("img_src is not null");
			return (Criteria) this;
		}
		public Criteria andImgSrcEqualTo(String value) {
			addCriterion("img_src =", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcNotEqualTo(String value) {
			addCriterion("img_src <>", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcGreaterThan(String value) {
			addCriterion("img_src >", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcGreaterThanOrEqualTo(String value) {
			addCriterion("img_src >=", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcLessThan(String value) {
			addCriterion("img_src <", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcLessThanOrEqualTo(String value) {
			addCriterion("img_src <=", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcLike(String value) {
			addCriterion("img_src like", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcNotLike(String value) {
			addCriterion("img_src not like", value, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcIn(List<String> values) {
			addCriterion("img_src in", values, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcNotIn(List<String> values) {
			addCriterion("img_src not in", values, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcBetween(String value1, String value2) {
			addCriterion("img_src between", value1, value2, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andImgSrcNotBetween(String value1, String value2) {
			addCriterion("img_src not between", value1, value2, "imgSrc");
			return (Criteria) this;
		}
		public Criteria andNicknameIsNull() {
			addCriterion("nickname is null");
			return (Criteria) this;
		}
		public Criteria andNicknameIsNotNull() {
			addCriterion("nickname is not null");
			return (Criteria) this;
		}
		public Criteria andNicknameEqualTo(String value) {
			addCriterion("nickname =", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameNotEqualTo(String value) {
			addCriterion("nickname <>", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameGreaterThan(String value) {
			addCriterion("nickname >", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameGreaterThanOrEqualTo(String value) {
			addCriterion("nickname >=", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameLessThan(String value) {
			addCriterion("nickname <", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameLessThanOrEqualTo(String value) {
			addCriterion("nickname <=", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameLike(String value) {
			addCriterion("nickname like", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameNotLike(String value) {
			addCriterion("nickname not like", value, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameIn(List<String> values) {
			addCriterion("nickname in", values, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameNotIn(List<String> values) {
			addCriterion("nickname not in", values, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameBetween(String value1, String value2) {
			addCriterion("nickname between", value1, value2, "nickname");
			return (Criteria) this;
		}
		public Criteria andNicknameNotBetween(String value1, String value2) {
			addCriterion("nickname not between", value1, value2, "nickname");
			return (Criteria) this;
		}
		public Criteria andAccessSystemIsNull() {
			addCriterion("access_system is null");
			return (Criteria) this;
		}
		public Criteria andAccessSystemIsNotNull() {
			addCriterion("access_system is not null");
			return (Criteria) this;
		}
		public Criteria andAccessSystemEqualTo(String value) {
			addCriterion("access_system =", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemNotEqualTo(String value) {
			addCriterion("access_system <>", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemGreaterThan(String value) {
			addCriterion("access_system >", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemGreaterThanOrEqualTo(String value) {
			addCriterion("access_system >=", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemLessThan(String value) {
			addCriterion("access_system <", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemLessThanOrEqualTo(String value) {
			addCriterion("access_system <=", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemLike(String value) {
			addCriterion("access_system like", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemNotLike(String value) {
			addCriterion("access_system not like", value, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemIn(List<String> values) {
			addCriterion("access_system in", values, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemNotIn(List<String> values) {
			addCriterion("access_system not in", values, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemBetween(String value1, String value2) {
			addCriterion("access_system between", value1, value2, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAccessSystemNotBetween(String value1, String value2) {
			addCriterion("access_system not between", value1, value2, "accessSystem");
			return (Criteria) this;
		}
		public Criteria andAddTimeIsNull() {
			addCriterion("add_time is null");
			return (Criteria) this;
		}
		public Criteria andAddTimeIsNotNull() {
			addCriterion("add_time is not null");
			return (Criteria) this;
		}
		public Criteria andAddTimeEqualTo(Date value) {
			addCriterion("add_time =", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeNotEqualTo(Date value) {
			addCriterion("add_time <>", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeGreaterThan(Date value) {
			addCriterion("add_time >", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("add_time >=", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeLessThan(Date value) {
			addCriterion("add_time <", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeLessThanOrEqualTo(Date value) {
			addCriterion("add_time <=", value, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeIn(List<Date> values) {
			addCriterion("add_time in", values, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeNotIn(List<Date> values) {
			addCriterion("add_time not in", values, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeBetween(Date value1, Date value2) {
			addCriterion("add_time between", value1, value2, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddTimeNotBetween(Date value1, Date value2) {
			addCriterion("add_time not between", value1, value2, "addTime");
			return (Criteria) this;
		}
		public Criteria andAddUserIsNull() {
			addCriterion("add_user is null");
			return (Criteria) this;
		}
		public Criteria andAddUserIsNotNull() {
			addCriterion("add_user is not null");
			return (Criteria) this;
		}
		public Criteria andAddUserEqualTo(Integer value) {
			addCriterion("add_user =", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserNotEqualTo(Integer value) {
			addCriterion("add_user <>", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserGreaterThan(Integer value) {
			addCriterion("add_user >", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserGreaterThanOrEqualTo(Integer value) {
			addCriterion("add_user >=", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserLessThan(Integer value) {
			addCriterion("add_user <", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserLessThanOrEqualTo(Integer value) {
			addCriterion("add_user <=", value, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserIn(List<Integer> values) {
			addCriterion("add_user in", values, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserNotIn(List<Integer> values) {
			addCriterion("add_user not in", values, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserBetween(Integer value1, Integer value2) {
			addCriterion("add_user between", value1, value2, "addUser");
			return (Criteria) this;
		}
		public Criteria andAddUserNotBetween(Integer value1, Integer value2) {
			addCriterion("add_user not between", value1, value2, "addUser");
			return (Criteria) this;
		}
		public Criteria andEditTimeIsNull() {
			addCriterion("edit_time is null");
			return (Criteria) this;
		}
		public Criteria andEditTimeIsNotNull() {
			addCriterion("edit_time is not null");
			return (Criteria) this;
		}
		public Criteria andEditTimeEqualTo(Date value) {
			addCriterion("edit_time =", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeNotEqualTo(Date value) {
			addCriterion("edit_time <>", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeGreaterThan(Date value) {
			addCriterion("edit_time >", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("edit_time >=", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeLessThan(Date value) {
			addCriterion("edit_time <", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeLessThanOrEqualTo(Date value) {
			addCriterion("edit_time <=", value, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeIn(List<Date> values) {
			addCriterion("edit_time in", values, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeNotIn(List<Date> values) {
			addCriterion("edit_time not in", values, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeBetween(Date value1, Date value2) {
			addCriterion("edit_time between", value1, value2, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditTimeNotBetween(Date value1, Date value2) {
			addCriterion("edit_time not between", value1, value2, "editTime");
			return (Criteria) this;
		}
		public Criteria andEditUserIsNull() {
			addCriterion("edit_user is null");
			return (Criteria) this;
		}
		public Criteria andEditUserIsNotNull() {
			addCriterion("edit_user is not null");
			return (Criteria) this;
		}
		public Criteria andEditUserEqualTo(Integer value) {
			addCriterion("edit_user =", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserNotEqualTo(Integer value) {
			addCriterion("edit_user <>", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserGreaterThan(Integer value) {
			addCriterion("edit_user >", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserGreaterThanOrEqualTo(Integer value) {
			addCriterion("edit_user >=", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserLessThan(Integer value) {
			addCriterion("edit_user <", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserLessThanOrEqualTo(Integer value) {
			addCriterion("edit_user <=", value, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserIn(List<Integer> values) {
			addCriterion("edit_user in", values, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserNotIn(List<Integer> values) {
			addCriterion("edit_user not in", values, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserBetween(Integer value1, Integer value2) {
			addCriterion("edit_user between", value1, value2, "editUser");
			return (Criteria) this;
		}
		public Criteria andEditUserNotBetween(Integer value1, Integer value2) {
			addCriterion("edit_user not between", value1, value2, "editUser");
			return (Criteria) this;
		}
		public Criteria andDelFlagIsNull() {
			addCriterion("del_flag is null");
			return (Criteria) this;
		}
		public Criteria andDelFlagIsNotNull() {
			addCriterion("del_flag is not null");
			return (Criteria) this;
		}
		public Criteria andDelFlagEqualTo(Integer value) {
			addCriterion("del_flag =", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagNotEqualTo(Integer value) {
			addCriterion("del_flag <>", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagGreaterThan(Integer value) {
			addCriterion("del_flag >", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagGreaterThanOrEqualTo(Integer value) {
			addCriterion("del_flag >=", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagLessThan(Integer value) {
			addCriterion("del_flag <", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagLessThanOrEqualTo(Integer value) {
			addCriterion("del_flag <=", value, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagIn(List<Integer> values) {
			addCriterion("del_flag in", values, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagNotIn(List<Integer> values) {
			addCriterion("del_flag not in", values, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagBetween(Integer value1, Integer value2) {
			addCriterion("del_flag between", value1, value2, "delFlag");
			return (Criteria) this;
		}
		public Criteria andDelFlagNotBetween(Integer value1, Integer value2) {
			addCriterion("del_flag not between", value1, value2, "delFlag");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {
		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}
		public Object getValue() {
			return value;
		}
		public Object getSecondValue() {
			return secondValue;
		}
		public boolean isNoValue() {
			return noValue;
		}
		public boolean isSingleValue() {
			return singleValue;
		}
		public boolean isBetweenValue() {
			return betweenValue;
		}
		public boolean isListValue() {
			return listValue;
		}
		public String getTypeHandler() {
			return typeHandler;
		}
		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}
		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}
		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}
		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}
		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}
